package com.gzl.config;

import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.env.Environment;
import org.springframework.core.type.AnnotatedTypeMetadata;

/***************************************************************************
 * <pre></pre>
 * @文件名称： MyCondition.java
 * @包 路   径：  cn.org.bjca.szyx.xaas.equipment.config
 * @版权所有：北京数字医信科技责任有限公司 (C) 2021
 *
 * @类描述:自定义配置
 * @版本: V1.0
 * @创建人： guozhaolong
 * @创建时间：2021-12-05 21:33
 * @修改记录：
 */
public class MqttCondition implements Condition {

    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata annotatedTypeMetadata) {
        //1、能获取到ioc使用的beanfactory
        ConfigurableListableBeanFactory beanFactory = context.getBeanFactory();
        //2、获取类加载器
        ClassLoader classLoader = context.getClassLoader();
        //3、获取当前环境信息
        Environment environment = context.getEnvironment();
        String isOpen = environment.getProperty("mqtt.isOpen");
        return Boolean.valueOf(isOpen);
    }
}
